import {request} from '@/plugins/axios'

/**
 * 分页查询用户列表
 * @param {Object} data - 查询条件对象
 * @param {Number} pageNum - 当前页码（从1开始）
 * @param {Number} [pageSize] - 每页条数
 * @returns {Promise} Axios 请求Promise
 */
export function getUserPage(data, pageNum, pageSize) {
    return request({
        url: '/users/page?pageNum='+pageNum+'&pageSize='+pageSize,
        method: 'post',
        data:data // POST请求体
    })
}

//新增 或 更新用户
export function saveOrUpdateUser(data){
    return request({
        url:'users/addOrUpdateUsers',
        method:'post',
        data:data
    })
}

// 状态切换
export function updateStatus(data){
    return request({
        url:'users/updateStatus',
        method:'put',
        data:data
    })
}

//删除用户
export function deleteUser(id){
    return request({
        url:`/users/deleteUser/${id}`,
        method:'delete',
    })
}

//登录
export function loginApi(data){
    return request({
        url:`/login`,
        method:'post',
        data:data
    })
}

//通过用户名查询个人信息
export function getUserApi(username){
    return request({
        url:`/users/getUserByUsername/${username}`,
        method:'get',
    })
}

//修改个人信息
export function updateUserInfoApi(data){
    return request({
        url:`/users/updateUserInfo`,
        method:'put',
        data:data
    })
}
